package com.itheima.nimingneibulei;

/*
局部内部类 :在方法内部创建类
匿名内部类的本质 : 1.继承或 实现  2.重写方法 3.创建对象
抽象类  对象名 = new 抽象类(){}
接口 对象名= new 接口(){}
 */
public class Demo01 {

    public static void main(String[] args) {
        new Fu() {
            @Override
            public void sing() {
                System.out.println("只因你太美");
            }
        }.sing();
        Inter inter = new Inter() {
            @Override
            public void dance() {
                System.out.println("蹦迪蹦一晚上");
            }


        };
        inter.dance();

        Singer singer = new Singer(){
            @Override
            public void sing() {
                System.out.println("大碗宽面");
            }
        };
        singer.sing();
    }
}

abstract class Fu {
    public abstract void sing();
}

interface Inter {
    void dance();
}
class Singer{
    public void sing(){
        System.out.println("只因你太美");
    }
}